package com.maimang.platform.dsp.mapper;

import com.maimang.platform.dsp.entity.AdvertiserData;
import org.apache.ibatis.annotations.Param;
import tk.mybatis.mapper.common.Mapper;

import java.util.List;

/**
 * @author Rocky
 * @version 1.0.0
 * @classname AdvertiserDataMapper
 * @description <br>广告主数据数据层</br>
 * @date 2019-08-13 15:35:11
 * @email jintaozhao@qq.com
 */
public interface AdvertiserDataMapper extends Mapper<AdvertiserData> {
	/**
	 * 查询广告主数据信息
	 *
	 * @param pkId 广告主数据ID
	 * @return 广告主数据信息
	 */
	AdvertiserData selectAdvertiserDataById(Integer pkId);

	/**
	 * 查询广告主数据列表
	 *
	 * @param advertiserData 广告主数据信息
	 * @return 广告主数据集合
	 */
	List<AdvertiserData> selectAdvertiserDataList(AdvertiserData advertiserData);

	/**
	 * 新增广告主数据
	 *
	 * @param advertiserData 广告主数据信息
	 * @return 结果
	 */
	int insertAdvertiserData(AdvertiserData advertiserData);

	/**
	 * 修改广告主数据
	 *
	 * @param advertiserData 广告主数据信息
	 * @return 结果
	 */
	int updateAdvertiserData(AdvertiserData advertiserData);

	/**
	 * 删除广告主数据
	 *
	 * @param advertiserId 广告主数据ID
	 * @param statDatetime 数据起始时间
	 * @return 结果
	 */
	int deleteAdvertiserDataById(@Param(value = "advertiserId") Long advertiserId, @Param(value = "statDatetime") String statDatetime);

	/**
	 * 批量删除广告主数据
	 *
	 * @param pkIds 需要删除的数据ID
	 * @return 结果
	 */
	int deleteAdvertiserDataByIds(String[] pkIds);

	/**
	 * 清空所有记录
	 *
	 * @return
	 */
	int deleteByAdvertiserId(String advertiserId);

}